home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / Makefile-tbird < prev    next >
Makefile  |  1995-06-18  |  22KB  |  697 lines

  1. CTRBDESTDIR=/usr/local/contrib
  2.  
  3. # Makefile generated by imake - do not edit!
  4. # $XConsortium: imake.c,v 1.72 92/09/14 11:44:22 rws Exp $
  5. #
  6. # The cpp used on this machine replaces all newlines and multiple tabs and
  7. # spaces in a macro expansion with a single space.  Imake tries to compensate
  8. # for this, but is not always successful.
  9. #
  10.  
  11. # -------------------------------------------------------------------------
  12. # Makefile generated from "Imake.tmpl" and <Imakefile>
  13. # $XConsortium: Imake.tmpl,v 1.158 92/09/03 19:54:25 rws Exp $
  14. #
  15. # Platform-specific parameters may be set in the appropriate <vendor>.cf
  16. # configuration files.  Site-specific parameters should be set in the file
  17. # site.def.  Full rebuilds are recommended if any parameters are changed.
  18. #
  19. # If your C preprocessor does not define any unique symbols, you will need
  20. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  21. # "make World" the first time).
  22. #
  23.  
  24. # -------------------------------------------------------------------------
  25. # site-specific configuration parameters that need to come before
  26. # the platform-specific parameters - edit site.def to change
  27.  
  28. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  29.  
  30. # -------------------------------------------------------------------------
  31. # platform-specific configuration parameters - edit sco.cf to change
  32.  
  33. #
  34. #
  35. # Copyright (C) 1983-1991 The Santa Cruz Operation, Inc.
  36. #
  37. # The information in this file is provided for the exclusive use of the
  38. # licensees of The Santa Cruz Operation, Inc.  Such users have the right
  39. # to use, modify, and incorporate this code into other products for
  40. # purposes authorized by the license agreement provided they include this
  41. # notice and the associated copyright notice with any such product.  The
  42. # information in this file is provided "AS IS" without warranty.
  43. #
  44. #
  45. # platform:  SCO sco.cf
  46.  
  47. PATH = /bin:/usr/bin:/usr/bin/X11:/usr/local/contrib/bin
  48.  
  49. # -------------------------------------------------------------------------
  50. # site-specific configuration parameters that go after
  51. # the platform-specific parameters - edit site.def to change
  52.  
  53. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  54.  
  55.             SHELL = /bin/sh
  56.  
  57.               TOP = .
  58.       CURRENT_DIR = .
  59.  
  60.                AR = ar clq
  61.               ASM = as
  62.   BOOTSTRAPCFLAGS = -Dsco
  63.                CC = cc
  64.                AS = as
  65.  
  66.          COMPRESS = compress
  67.               CPP = /lib/cpp $(STD_CPP_DEFINES)
  68.     PREPROCESSCMD = /lib/cpp -P $(ALLDEFINES) $(STD_CPP_DEFINES)
  69.           INSTALL = /usr/bin/X11/scoinst
  70.                LD = ld
  71.               LEX = lex
  72.              YACC = yacc
  73.              LINT = lint
  74.       LINTLIBFLAG = -o
  75.          LINTOPTS = -ax
  76.                LN = ln
  77.              MAKE = make
  78.                MV = mv
  79.                CP = cp
  80.  
  81.                RM = rm -f
  82.      ASM_INCLUDES =
  83.             TROFF = psroff
  84.          MSMACROS = -ms
  85.               TBL = tbl
  86.               EQN = eqn
  87.      STD_INCLUDES =
  88.   STD_CPP_DEFINES = -Dsco -DSYSV
  89.       STD_DEFINES = -Dsco -DSYSV
  90.  EXTRA_LOAD_FLAGS =
  91.   EXTRA_LDOPTIONS =
  92.   EXTRA_LIBRARIES = -lsocket -lmalloc -lPW
  93.              TAGS = ctags
  94.  
  95.            MFLAGS = -$(MAKEFLAGS)
  96.  
  97.     PROTO_DEFINES =
  98.  
  99.      INSTPGMFLAGS =
  100.  
  101.      INSTBINFLAGS = -m 0755
  102.      INSTUIDFLAGS = -m 4755
  103.      INSTLIBFLAGS = -m 0644
  104.      INSTINCFLAGS = -m 0444
  105.      INSTMANFLAGS = -m 0444
  106.      INSTDATFLAGS = -m 0444
  107.     INSTKMEMFLAGS = -m 4755
  108.  
  109.     ASMDEBUGFLAGS =
  110.       ASM_DEFINES =
  111.       CDEBUGFLAGS =
  112.         CCOPTIONS =
  113.  
  114.       ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  115.        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  116.          ASMFLAGS = $(ASMDEBUGFLAGS) $(ASM_DEFINES) $(ASM_INCLUDES)
  117.            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  118.         LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  119.  
  120.            LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  121.  
  122.         LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS)
  123.  
  124.    LDCOMBINEFLAGS = -X -r
  125.       DEPENDFLAGS =
  126.  
  127.         MACROFILE = sco.cf
  128.            RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  129.  
  130.     IMAKE_DEFINES =
  131.  
  132.          IRULESRC = $(CONFIGDIR)
  133.         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  134.  
  135.      ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  136.             $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  137.             $(IRULESRC)/$(MACROFILE)  \
  138.             $(EXTRA_ICONFIGFILES)
  139.  
  140. # -------------------------------------------------------------------------
  141. # X Window System Build Parameters
  142. # $XConsortium: Project.tmpl,v 1.152 92/08/10 17:47:45 eswu Exp $
  143.  
  144. # -------------------------------------------------------------------------
  145. # X Window System make variables; this need to be coordinated with rules
  146.  
  147.           PATHSEP = /
  148.         USRLIBDIR = /usr/lib
  149.          SHLIBDIR = /usr/lib
  150.            BINDIR = /usr/bin/X11
  151.           INCROOT = /usr/include
  152.      BUILDINCROOT = $(TOP)
  153.       BUILDINCDIR = $(BUILDINCROOT)/X11
  154.       BUILDINCTOP = ..
  155.            INCDIR = $(INCROOT)/X11
  156.            ADMDIR = /usr/adm
  157.            LIBDIR = $(USRLIBDIR)/X11
  158.         CONFIGDIR = $(LIBDIR)/config
  159.        LINTLIBDIR = $(USRLIBDIR)/lint
  160.  
  161.           FONTDIR = $(LIBDIR)/fonts
  162.          XINITDIR = $(LIBDIR)/xinit
  163.            XDMDIR = $(LIBDIR)/xdm
  164.            TWMDIR = $(LIBDIR)/twm
  165.           MANPATH = /usr/man
  166.     MANSOURCEPATH = $(MANPATH)/man
  167.         MANSUFFIX = n
  168.      LIBMANSUFFIX = 3
  169.            MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  170.         LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  171.            NLSDIR = $(LIBDIR)/nls
  172.         PEXAPIDIR = $(LIBDIR)/PEX
  173.       XAPPLOADDIR = $(LIBDIR)/app-defaults
  174.        FONTCFLAGS = -t
  175.  
  176.      INSTAPPFLAGS = $(INSTDATFLAGS)
  177.  
  178.             IMAKE = imake
  179.            DEPEND = makedepend
  180.               RGB = rgb
  181.  
  182.             FONTC = bdftopcf
  183.  
  184.         MKFONTDIR = mkfontdir
  185.         MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  186.  
  187.         CONFIGSRC = $(TOP)/config
  188.        DOCUTILSRC = $(TOP)/doc/util
  189.         CLIENTSRC = $(TOP)/clients
  190.           DEMOSRC = $(TOP)/demos
  191.            LIBSRC = $(TOP)/lib
  192.           FONTSRC = $(TOP)/fonts
  193.        INCLUDESRC = $(TOP)/X11
  194.         SERVERSRC = $(TOP)/server
  195.           UTILSRC = $(TOP)/util
  196.         SCRIPTSRC = $(UTILSRC)/scripts
  197.        EXAMPLESRC = $(TOP)/examples
  198.        CONTRIBSRC = $(TOP)/../contrib
  199.            DOCSRC = $(TOP)/doc
  200.            RGBSRC = $(TOP)/rgb
  201.         DEPENDSRC = $(UTILSRC)/makedepend
  202.          IMAKESRC = $(CONFIGSRC)
  203.          XAUTHSRC = $(LIBSRC)/Xau
  204.           XLIBSRC = $(LIBSRC)/X
  205.            XMUSRC = $(LIBSRC)/Xmu
  206.        TOOLKITSRC = $(LIBSRC)/Xt
  207.        AWIDGETSRC = $(LIBSRC)/Xaw
  208.        OLDXLIBSRC = $(LIBSRC)/oldX
  209.       XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  210.  
  211.       BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  212.  
  213.      MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  214.          FSLIBSRC = $(FONTSRC)/lib/fs
  215.     FONTSERVERSRC = $(FONTSRC)/server
  216.      EXTENSIONSRC = $(TOP)/extensions
  217.          XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  218.       XTESTLIBSRC = $(EXTENSIONSRC)/lib/xtest
  219.         PEXLIBSRC = $(EXTENSIONSRC)/lib/PEXlib
  220.       PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  221.  
  222.   DEPEXTENSIONLIB = $(USRLIBDIR)/libXext.a
  223.      EXTENSIONLIB =  -lXext
  224.  
  225.           DEPXLIB = $(DEPEXTENSIONLIB) $(USRLIBDIR)/libX11.a
  226.          XLIBONLY =  -lX11
  227.              XLIB = $(EXTENSIONLIB) $(XLIBONLY)
  228.  
  229.       DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  230.          XAUTHLIB =  -lXau
  231.       DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  232.          XDMCPLIB =  -lXdmcp
  233.  
  234.         DEPXMULIB = $(USRLIBDIR)/libXmu.a
  235.            XMULIB =  -lXmu
  236.  
  237.        DEPOLDXLIB = $(USRLIBDIR)/liboldX.a
  238.           OLDXLIB =  -loldX
  239.  
  240.       DEPXTOOLLIB = $(USRLIBDIR)/libXt.a
  241.          XTOOLLIB =  -lXt
  242.  
  243.         DEPXAWLIB = $(USRLIBDIR)/libXaw.a
  244.            XAWLIB =  -lXaw
  245.  
  246.         DEPXILIB = $(USRLIBDIR)/libXi.a
  247.            XILIB =  -lXi
  248.  
  249.      DEPXTESTLIB = $(USRLIBDIR)/libXtst.a
  250.         XTESTLIB =  -lXtst
  251.  
  252.        DEPPEXLIB = $(USRLIBDIR)/libPEX5.a
  253.           PEXLIB =  -lPEX5
  254.  
  255.         DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  256.            PHIGSLIB =  -lphigs
  257.  
  258.        DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  259.           XBSDLIB =  -lXbsd
  260.  
  261.  LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  262.          LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  263.           LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  264.         LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  265.           LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  266.            LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  267.           LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln
  268.         LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  269.  
  270. #
  271. # (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  272. # ALL RIGHTS RESERVED
  273. #
  274. #
  275. # Motif Release 1.2
  276. #
  277. # $RCSfile: Motif.tmpl,v $ $Revision: 1.5.2.3 $ $Date: 1992/04/10 21:02:42 $
  278.  
  279.               XTOP = $(TOP)
  280.               MTOP = $(TOP)
  281.      XBUILDINCROOT = $(XTOP)
  282.       XBUILDINCDIR = $(XBUILDINCROOT)/X11
  283.  
  284.          CLIENTSRC = $(XTOP)/clients
  285.            DEMOSRC = $(XTOP)/demos
  286.             LIBSRC = $(XTOP)/lib
  287.            FONTSRC = $(XTOP)/fonts
  288.         INCLUDESRC = $(XTOP)/X11
  289.          SERVERSRC = $(XTOP)/server
  290.            UTILSRC = $(XTOP)/util
  291.         EXAMPLESRC = $(XTOP)/examples
  292.             DOCSRC = $(XTOP)/doc
  293.             RGBSRC = $(XTOP)/rgb
  294.       EXTENSIONSRC = $(XTOP)/extensions
  295.  
  296.       USRINCDIR = /usr/include
  297.          UIDDIR = $(LIBDIR)/uid
  298.         TESTSRC = $(MTOP)/tests
  299.   GENERALSRCLIB = $(TESTSRC)/General/lib
  300.   GENERALSRCBIN = $(TESTSRC)/General/bin
  301.    MANUALSRCLIB = $(TESTSRC)/Manual/lib
  302.    MANUALSRCBIN = $(TESTSRC)/Manual/bin
  303.      AUTOSRCLIB = $(TESTSRC)/Auto/lib
  304.      AUTOSRCBIN = $(TESTSRC)/Auto/bin
  305.        COMMONPP = $(GENERALSRCBIN)/Commonpp
  306.          GENRUN = $(GENERALSRCBIN)/Genrun
  307.  
  308.      TESTCOMSRC = $(AUTOSRCLIB)/Common
  309.  
  310.     MTOOLKITSRC = $(TOOLKITSRC)
  311.     MINCLUDESRC = $(MTOP)/X11
  312.         MLIBSRC = $(MTOP)/lib
  313.      MCLIENTSRC = $(MTOP)/clients
  314.        MDEMOSRC = $(MTOP)/demos
  315.      MWIDGETSRC = $(MLIBSRC)/Xm
  316.    MRESOURCESRC = $(MLIBSRC)/Mrm
  317.          UILSRC = $(MCLIENTSRC)/uil
  318.  
  319.             UIL = uil
  320.          DEPUIL = $(BINDIR)/uil
  321.  
  322.        DEPXMLIB = $(USRLIBDIR)/libXm.a
  323.           XMLIB =  -lXm
  324.  
  325.      DEPXTXMLIB =
  326.         XTXMLIB = -lXtXm_s
  327.  
  328.    XMEXTRA_LIBS = $(XMULIB)
  329. DEPXMEXTRA_LIBS = $(DEPXMULIB)
  330.  
  331. DEPMRESOURCELIB = $(USRLIBDIR)/libMrm.a
  332.    MRESOURCELIB =  -lMrm
  333.  
  334.       DEPUILLIB = $(USRLIBDIR)/libUil.a
  335.          UILLIB = -lUil
  336.  
  337.      TESTCOMLIB = $(TESTCOMSRC)/libCommon.a
  338.  
  339.   AUTOSCRIPTSRC = $(AUTOSRCLIB)/Script
  340.   AUTOSCRIPTLIB = $(AUTOSCRIPTSRC)/libScript.a
  341.    AUTOSYNTHSRC = $(AUTOSRCLIB)/Synth
  342.    AUTOSYNTHLIB = $(AUTOSYNTHSRC)/libSynth.a
  343.   AUTOCREATESRC = $(AUTOSRCLIB)/Create
  344.   AUTOCREATELIB = $(AUTOCREATESRC)/libCreate.a
  345.   AUTOVISUALSRC = $(AUTOSRCLIB)/Visual
  346.   AUTOVISUALLIB = $(AUTOVISUALSRC)/libVisual.a
  347.   AUTOEXTRALIBS = -ll -ly -lm
  348.  
  349.   LINTMRESOURCE = $(MRESOURCESRC)/libMrm.a
  350. LINTXMWIDGETLIB = $(MWIDGETSRC)/llib-l/Xm.ln
  351.      LINTXMTOOL = $(MTOOLKITSRC)/llib-lXt.ln
  352.      LINTUILLIB = $(UILSRC)/llib-lUil.ln
  353.  
  354.       YACCFLAGS =
  355.  
  356.          RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut  *.Dat *.Scr
  357.  
  358.     STD_DEFINES = -Dsco -DSYSV
  359.  
  360. # -------------------------------------------------------------------------
  361. # Imake rules for building libraries, programs, scripts, and data files
  362. # rules:  $XConsortium: Imake.rules,v 1.129 92/05/29 17:01:19 rws Exp $
  363.  
  364. # -------------------------------------------------------------------------
  365. # start of Imakefile
  366.  
  367. #
  368. # Imakefile for xarchie : X11 Browser interface to Archie
  369. #
  370. # George Ferguson, ferguson@cs.rochester.edu, 12 Sep 1991.
  371. # Version 2.0: 23 Apr 1993.
  372. #
  373. # Unless otherwise indicated, you have to delete both `' and the
  374. # leading `#' sign to uncomment something. To comment something out,
  375. # you need to add both the `' (for cpp via imake) and `#' (for
  376. # make). Just for completeness, if you're reading this in a Makefile,
  377. # there will be some empty `' things above -- see the Imakefile.
  378. #
  379.  
  380. # Where do you want this stuff? Uncomment and adjust these to change the
  381. # destinations of "make install" and "make install.man" if the defaults
  382. # are not satisfactory.
  383.  
  384. XARCHIEDIR = $(CTRBDESTDIR)/lib/xarchie-2.0.9
  385.  
  386. #BINDIR = bin
  387. #MANDIR = man/man1
  388. # Use this for R5
  389. #MANSUFFIX = 1
  390. # Use this for R4 (leave one # sign since these are cpp commands for imake)
  391. ##undef n
  392. ##define n 1
  393.  
  394. # Where is the app-defaults to C converter?
  395. # Only needed if you change the app-defaults file Xarchie.ad and want the
  396. # changes compiled into the program. If you don't have ad2c you should
  397. # remove the extra clean target for Xarchie.ad.h below. If you lose
  398. # Xarchie.ad.h and can't remake it, create it to be an empty file. Of
  399. # course then you'll have to be able to find the resource file at run time.
  400. # If your ad2c came from this xarchie distribution, then use the following
  401. # target, otherwise change it to reflect where you put ad2c.
  402. AD2C = Ad2c/ad2c.script
  403.  
  404. # How excited are you about debugging? This can be -g, -O, or nothing.
  405. #CDEBUGFLAGS = -g
  406.  
  407. # If the help strings make your executable too large, disable the
  408. # online help by commenting out the following lines.
  409. HELP = -DHELP
  410. HELPC = help.c
  411. HELPO = help.o
  412.  
  413. # To enable Prospero tracing (controlled by the -debug option),
  414. # uncomment this.
  415. #PDEBUG = -DDEBUG
  416.  
  417. # Does your system have re_comp() and re_exec(), or regcmp() and regex()
  418. # [in the case of A/UX]? If not, adjust the following definitions.
  419.  
  420. REGEXC = regex.c
  421. REGEXO = regex.o
  422.  
  423. # If you don't have <sys/param.h> to define MAXPATHLEN, then adjust
  424. # the following definition.
  425.  
  426. # If you don't have strcasecmp() and strncasecmp(), adjust the
  427. # following definitions:
  428.  
  429. # If your system does not use DNS hostname lookup by default, you
  430. # need to uncomment the following definition. This will be apparent
  431. # if the program builds but gives the error: "Can't resolve hostname".
  432. # You can test this by building and running resolv.c.
  433.  
  434. # You can enable the use of a FileChooser widget for dialogs that
  435. # require a filename (Save, Load, Write, etc). If your system has
  436. # trouble with the subclassing of widgets for the FileChooser
  437. # class or with the device-independent directory routines in FWF/Dir,
  438. # you should remove the #define of UseFileChooser.
  439. # NOTE: If you are reading this in the Makefile and nothing follows,
  440. #       then use of the FileChooser widget was disabled in the Imakefile.
  441.  
  442. FCHOOSER_DEF = -DFILECHOOSER
  443. FCHOOSER_DIR = FWF/FileChooser
  444. FCHOOSER_INC = -I$(FCHOOSER_DIR)
  445. FCHOOSER_LIB = -L$(FCHOOSER_DIR) -lFChooser
  446. FCHOOSER_DEP = $(FCHOOSER_DIR)/libFChooser.a
  447. DIR_DIR =     FWF/Dir
  448. DIR_INC =     -I$(DIR_DIR)
  449. DIR_LIB =     -L$(DIR_DIR) -lDir
  450. DIR_DEP =     $(DIR_DIR)/libDir.a
  451. FCHOOSER_DIRS = $(FCHOOSER_DIR) $(DIR_DIR)
  452. FCHOOSER_INCS = $(FCHOOSER_INC) $(DIR_INC)
  453. FCHOOSER_LIBS = $(FCHOOSER_LIB) $(DIR_LIB)
  454. FCHOOSER_DEPS = $(FCHOOSER_DEP) $(DIR_DEP)
  455.  
  456. # You want to use the MultiList widget if possible. If you have problems
  457. # with the subclassing in your version of X, you can use the regular
  458. # Athena List widget by removing the #define of UseMultiList. Of course
  459. # then you will not be able to make multiple selections.
  460. # NOTE: If you are reading this in the Makefile and nothing follows,
  461. #       then use of the MultiList widget was disabled in the Imakefile.
  462.  
  463. MULTILIST_DEF =    -DMULTILIST
  464. MULTILIST_DIR =    FWF/MultiList
  465. MULTILIST_INC =    -I$(MULTILIST_DIR)
  466. MULTILIST_LIB =    -L$(MULTILIST_DIR) -lMultiList
  467. MULTILIST_DEP =    $(MULTILIST_DIR)/libMultiList.a
  468.  
  469. #########################################################################
  470. # Nothing to change below here...
  471.  
  472. PSRCS = atalloc.c dirsend.c get_pauth.c get_vdir.c perrmesg.c ptalloc.c \
  473.     $(REGEXC) stcopy.c support.c vl_comp.c vlalloc.c
  474. CSRCS = query.c browser.c db.c selection.c status.c saveload.c \
  475.     inet_ntoa.c hostname.c username.c \
  476.     weight.c ftp.c syserr.c $(STRCASECMPC)
  477. XSRCS = xarchie.c display-x.c actions.c ftp-actions.c types.c \
  478.     settings.c file-panel.c view-file.c about.c $(HELPC) \
  479.     menu.c m-file.c m-query.c m-settings.c m-file-panel.c \
  480.     fchooser.c popups.c alert.c confirm.c syntax.c xutil.c tilde.c
  481.  
  482. POBJS = atalloc.o dirsend.o get_pauth.o get_vdir.o perrmesg.o ptalloc.o \
  483.     $(REGEXO) stcopy.o support.o vl_comp.o vlalloc.o
  484. COBJS = query.o browser.o db.o selection.o status.o saveload.o \
  485.     inet_ntoa.o hostname.o username.o \
  486.     weight.o ftp.o syserr.o $(STRCASECMPO)
  487. XOBJS = xarchie.o display-x.o actions.o ftp-actions.o types.o \
  488.     settings.o file-panel.o view-file.o about.o $(HELPO) \
  489.     menu.o m-file.o m-query.o m-settings.o m-file-panel.o \
  490.     fchooser.o popups.o alert.o confirm.o syntax.o xutil.o tilde.o
  491.  
  492. SRCS = $(PSRCS) $(CSRCS) $(XSRCS)
  493. OBJS = $(POBJS) $(COBJS) $(XOBJS)
  494.  
  495. DEFINES =    -DARCHIE -DXARCHIE -DX11 $(1024) $(STRCASECMP) \
  496.         $(HELP) $(FCHOOSER_DEF) $(MULTILIST_DEF)
  497. INCLUDES =    -I. $(FCHOOSER_INCS) $(MULTILIST_INC)
  498. DEPLIBS =    $(FCHOOSER_DEPS) $(MULTILIST_DEP) $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  499. LOCAL_LIBRARIES=$(FCHOOSER_LIBS) $(MULTILIST_LIB) $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(RESOLV_LIB)
  500.  
  501. SUBDIRS = $(FCHOOSER_DIRS) $(MULTILIST_DIR)
  502.  
  503.  PROGRAM = xarchie
  504.  
  505. all:: xarchie
  506.  
  507. xarchie: $(OBJS) $(DEPLIBS)
  508.     if [ -f $@ ]; then $(RM) $@~; $(MV) $@ $@~; fi
  509.     $(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)
  510.  
  511. install:: xarchie
  512. #    @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
  513. #    else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
  514. #    $(INSTALL) -c $(INSTPGMFLAGS)  xarchie $(DESTDIR)$(BINDIR)
  515.     bsdinstall -s xarchie $(CTRBDESTDIR)/bin
  516.  
  517. inst-man:: xarchie.man
  518. #    @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
  519. #    else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
  520. #    $(INSTALL) -c $(INSTMANFLAGS) xarchie.man $(DESTDIR)$(MANDIR)/xarchie.$(MANSUFFIX)
  521.     bsdinstall -c -m 444 xarchie.man $(CTRBDESTDIR)/man/u_man/man1/xarchie.1
  522.  
  523. depend::
  524.     $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)
  525.  
  526. lint:
  527.     $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
  528. lint1:
  529.     $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
  530.  
  531. clean::
  532.     $(RM) $(PROGRAM)
  533.  
  534. clobber::
  535.     $(RM) *.o xarchie
  536.  
  537. install:: Xarchie.ad
  538. #    @if [ -d $(DESTDIR)$(XAPPLOADDIR) ]; then set +x; \
  539. #    else (set -x; $(MKDIRHIER) $(DESTDIR)$(XAPPLOADDIR)); fi
  540. #    $(INSTALL) -c $(INSTAPPFLAGS) Xarchie.ad $(DESTDIR)$(XAPPLOADDIR)/Xarchie
  541.     bsdinstall -c -m 444 Xarchie.ad $(XARCHIEDIR)/Xarchie.ad
  542.  
  543. $(POBJS):
  544.     $(RM) $@
  545.     $(CC) -c $(CFLAGS) $(PDEBUG) $*.c
  546.  
  547. $(MULTILIST_DEP):
  548.     (cd $(MULTILIST_DIR); $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)')
  549.  
  550. $(FCHOOSER_DEP):
  551.     (cd $(FCHOOSER_DIR); $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)')
  552. $(DIR_DEP):
  553.     (cd $(DIR_DIR); $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)')
  554.  
  555. #
  556. # Make C code for fallback resources from application resource file
  557. #
  558. Xarchie.ad.h: Xarchie.ad
  559.     $(AD2C) Xarchie.ad >Xarchie.ad.h
  560.  
  561. #
  562. # Make Help text from manpage
  563. #
  564. help-text1.h: xarchie.man
  565.     ./help-text1.sh >help-text1.h
  566.  
  567. help-text2.h: help-text1.h
  568.     ./help-text2.sh <help-text1.h >help-text2.h
  569.  
  570. #
  571. # What to do when there's nothing to do...
  572. #
  573. World:
  574.     make Makefile
  575.     make Makefiles
  576.     make depend
  577.     make clean
  578.     make
  579.  
  580. #
  581. # For debugging with Saber
  582. #
  583. saberload:
  584.     # setopt ansi
  585.     # source xsaber.suppress
  586.     # load -DNeedFunctionPrototypes $(ALLDEFINES) $(HELP) $(SRCS)
  587.     # cd FWF/MultiList
  588.     # make saber
  589.     # cd ../Dir
  590.     # make saber
  591.     # cd ../FileChooser
  592.     # make saber
  593.     # cd ../..
  594.     # load $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
  595.  
  596. # -------------------------------------------------------------------------
  597. # common rules for all Makefiles - do not edit
  598.  
  599. emptyrule::
  600.  
  601. clean::
  602.     $(RM_CMD) "#"*
  603.  
  604. Makefile::
  605.     -@if [ -f Makefile ]; then set -x; \
  606.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  607.     else exit 0; fi
  608.     $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  609.  
  610. tags::
  611.     $(TAGS) -w *.[ch]
  612.     $(TAGS) -xw *.[ch] > TAGS
  613.  
  614. # -------------------------------------------------------------------------
  615. # rules for building in SUBDIRS - do not edit
  616.  
  617. install::
  618.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  619.     for i in $(SUBDIRS) ;\
  620.     do \
  621.     (cd $$i ; echo "installing" "in $(CURRENT_DIR)/$$i..."; \
  622.     $(MAKE) $(MFLAGS) DESTDIR='$(DESTDIR)' install); \
  623.     done
  624.  
  625. install.man::
  626.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  627.     for i in $(SUBDIRS) ;\
  628.     do \
  629.     (cd $$i ; echo "installing man pages" "in $(CURRENT_DIR)/$$i..."; \
  630.     $(MAKE) $(MFLAGS) DESTDIR='$(DESTDIR)' install.man); \
  631.     done
  632.  
  633. clean::
  634.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  635.     for i in $(SUBDIRS) ;\
  636.     do \
  637.     (cd $$i ; echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
  638.     $(MAKE) $(MFLAGS) RM_CMD='$(RM_CMD)' clean); \
  639.     done
  640.  
  641. tags::
  642.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  643.     for i in $(SUBDIRS) ;\
  644.     do \
  645.     (cd $$i ; echo "tagging" "in $(CURRENT_DIR)/$$i..."; \
  646.     $(MAKE) $(MFLAGS) TAGS='$(TAGS)' tags); \
  647.     done
  648.  
  649. Makefiles::
  650.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  651.     case '${MFLAGS}' in *n*) executeit="no";; esac; \
  652.     for i in $(SUBDIRS) ;\
  653.     do \
  654.     echo "making Makefiles in $(CURRENT_DIR)/$$i..."; \
  655.     case "$$i" in \
  656.     ./?*/?*/?*/?*) newtop=../../../../;; \
  657.     ./?*/?*/?*) newtop=../../../;; \
  658.     ./?*/?*) newtop=../../;; \
  659.     ./?*) newtop=../;; \
  660.     */?*/?*/?*) newtop=../../../../;; \
  661.     */?*/?*) newtop=../../../;; \
  662.     */?*) newtop=../../;; \
  663.     *) newtop=../;; \
  664.     esac; \
  665.     case "$(TOP)" in \
  666.     /?*) imaketop= ;; \
  667.     *) imaketop=$$newtop ;; \
  668.     esac; \
  669.     cd $$i; \
  670.     $(RM) Makefile.bak; \
  671.     if [ -f Makefile ]; then \
  672.     echo "    $(MV) Makefile Makefile.bak"; \
  673.     if [ "$$executeit" != "no" ]; then \
  674.     $(MV) Makefile Makefile.bak; \
  675.     fi; \
  676.     fi; \
  677.     if [ "$$executeit" != "no" ]; then \
  678.     $(IMAKE_CMD) -DTOPDIR=$$imaketop$(TOP) -DCURDIR=$(CURRENT_DIR)/$$i; \
  679.     fi; \
  680.     $(MAKE) $(MFLAGS) Makefiles; \
  681.     cd $$newtop; \
  682.     done
  683.  
  684. includes::
  685.     @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  686.     for i in $(SUBDIRS) ;\
  687.     do \
  688.     (cd $$i ; echo including "in $(CURRENT_DIR)/$$i..."; \
  689.     $(MAKE) $(MFLAGS)  includes); \
  690.     done
  691.  
  692. # -------------------------------------------------------------------------
  693. # dependencies generated by makedepend
  694.  
  695. # DO NOT DELETE
  696.  
  697.